home *** CD-ROM | disk | FTP | other *** search
/ QuickTime 1.0 for Developers / QuickTime 1.0 for Developers.iso / Goodies / MovieShop™ / Movie Shop™ / Movie Shop™.rsrc / CDEF_132_Sicn button.txt < prev    next >
Text File  |  1991-09-04  |  15KB  |  276 lines

  1. start:
  2. 00000000  600E                     bra        +0x10 /* 00000010 */
  3. 00000002  0000 4344                ori.b      D0, 0x44 /* 'D' */
  4. 00000006  4546                     chk.w      D2, D6
  5. 00000008  0084 0000 0000           ori.l      D4, 0x0
  6. 0000000E  0000 41FA                ori.b      D0, 0xFA
  7. // begin alternate branch 00000010-00000014
  8. label00000010:
  9. 00000010  41FA FFEE                lea.l      A0, [PC - 0x12 /* 00000000, value 0x600E0000 */]
  10. // end alternate branch 00000010-00000014
  11. label00000010: // (misaligned)
  12. 00000012  FFEE                     .invalid   <<F/7/7>>
  13. 00000014  21C8 09CE                move.l     [0x000009CE /* ToolScratch */], A0
  14. 00000018  6000 0220                bra        +0x222 /* 0000023A */
  15. 0000001C  225F                     movea.l    A1, [A7]+
  16. 0000001E  201F                     move.l     D0, [A7]+
  17. 00000020  A04C                     syscall    CompactMem
  18. 00000022  2E80                     move.l     [A7], D0
  19. 00000024  7000                     moveq.l    D0, 0x00
  20. label00000026:
  21. 00000026  2F09                     move.l     -[A7], A1
  22. label00000028:
  23. 00000028  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  24. 0000002C  4E75                     rts
  25. 0000002E  7000                     moveq.l    D0, 0x00
  26. 00000030  60F6                     bra        -0x8 /* 00000028 */
  27. fn00000032:
  28. 00000032  225F                     movea.l    A1, [A7]+
  29. 00000034  205F                     movea.l    A0, [A7]+
  30. 00000036  A029                     syscall    HLock
  31. 00000038  4EFA FFEC                jmp        [PC - 0x14 /* 00000026 */]
  32. fn0000003C:
  33. 0000003C  225F                     movea.l    A1, [A7]+
  34. 0000003E  205F                     movea.l    A0, [A7]+
  35. 00000040  A02A                     syscall    HUnlock
  36. 00000042  4EFA FFE2                jmp        [PC - 0x1E /* 00000026 */]
  37. fn00000046:
  38. 00000046  4E56 FFC6                link       A6, -0x003A
  39. 0000004A  206E 000C                movea.l    A0, [A6 + 0xC]
  40. 0000004E  43EE FFE8                lea.l      A1, [A6 - 0x18]
  41. 00000052  22D8                     move.l     [A1]+, [A0]+
  42. 00000054  22D8                     move.l     [A1]+, [A0]+
  43. 00000056  1D7C 0055 FFCE           move.b     [A6 - 0x32], 0x55 /* 'U' */
  44. 0000005C  1D7C 00AA FFCF           move.b     [A6 - 0x31], 0xAA
  45. 00000062  1D7C 0055 FFD0           move.b     [A6 - 0x30], 0x55 /* 'U' */
  46. 00000068  1D7C 00AA FFD1           move.b     [A6 - 0x2F], 0xAA
  47. 0000006E  1D7C 0055 FFD2           move.b     [A6 - 0x2E], 0x55 /* 'U' */
  48. 00000074  1D7C 00AA FFD3           move.b     [A6 - 0x2D], 0xAA
  49. 0000007A  1D7C 0055 FFD4           move.b     [A6 - 0x2C], 0x55 /* 'U' */
  50. 00000080  1D7C 00AA FFD5           move.b     [A6 - 0x2B], 0xAA
  51. 00000086  486E FFD6                pea.l      [A6 - 0x2A]
  52. 0000008A  A898                     syscall    GetPenState
  53. 0000008C  A89E                     syscall    PenNormal
  54. 0000008E  486E FFCE                pea.l      [A6 - 0x32]
  55. 00000092  A89D                     syscall    PenPat
  56. 00000094  3F3C 000B                move.w     -[A7], 0xB
  57. 00000098  A89C                     syscall    PenMode
  58. 0000009A  486E FFE8                pea.l      [A6 - 0x18]
  59. 0000009E  A8A2                     syscall    PaintRect
  60. 000000A0  486E FFD6                pea.l      [A6 - 0x2A]
  61. 000000A4  A899                     syscall    SetPenState
  62. 000000A6  4E5E                     unlink     A6
  63. 000000A8  205F                     movea.l    A0, [A7]+
  64. 000000AA  504F                     addq.w     A7, 8
  65. 000000AC  4ED0                     jmp        [A0]
  66. fn000000AE:
  67. 000000AE  4E56 FFAA                link       A6, -0x0056
  68. 000000B2  48E7 0F38                movem.l    -[A7], D4,D5,D6,D7,A2,A3,A4
  69. 000000B6  286E 0010                movea.l    A4, [A6 + 0x10]
  70. 000000BA  2F0C                     move.l     -[A7], A4
  71. 000000BC  4EBA FF74                jsr        [PC - 0x8C /* 00000032 */]
  72. 000000C0  2054                     movea.l    A0, [A4]
  73. 000000C2  7000                     moveq.l    D0, 0x00
  74. 000000C4  1028 0010                move.b     D0, [A0 + 0x10]
  75. 000000C8  4A40                     tst.w      D0
  76. 000000CA  6700 00F6                beq        +0xF8 /* 000001C2 */
  77. 000000CE  2054                     movea.l    A0, [A4]
  78. 000000D0  41E8 0008                lea.l      A0, [A0 + 0x8]
  79. 000000D4  43EE FFE8                lea.l      A1, [A6 - 0x18]
  80. 000000D8  22D8                     move.l     [A1]+, [A0]+
  81. 000000DA  22D8                     move.l     [A1]+, [A0]+
  82. 000000DC  594F                     subq.w     A7, 4
  83. 000000DE  A8D8                     syscall    NewRgn
  84. 000000E0  245F                     movea.l    A2, [A7]+
  85. 000000E2  2F0A                     move.l     -[A7], A2
  86. 000000E4  A87A                     syscall    GetClip
  87. 000000E6  594F                     subq.w     A7, 4
  88. 000000E8  A8D8                     syscall    NewRgn
  89. 000000EA  265F                     movea.l    A3, [A7]+
  90. 000000EC  2F0B                     move.l     -[A7], A3
  91. 000000EE  486E FFE8                pea.l      [A6 - 0x18]
  92. 000000F2  A8DF                     syscall    RectRgn
  93. 000000F4  2F0A                     move.l     -[A7], A2
  94. 000000F6  2F0B                     move.l     -[A7], A3
  95. 000000F8  2F0B                     move.l     -[A7], A3
  96. 000000FA  A8E4                     syscall    SectRgn
  97. 000000FC  2F0B                     move.l     -[A7], A3
  98. 000000FE  A879                     syscall    SetClip
  99. 00000100  486E FFE8                pea.l      [A6 - 0x18]
  100. 00000104  A8A3                     syscall    EraseRect
  101. 00000106  2054                     movea.l    A0, [A4]
  102. 00000108  2C28 001C                move.l     D6, [A0 + 0x1C]
  103. 0000010C  2806                     move.l     D4, D6
  104. 0000010E  4844                     swap.w     D4
  105. 00000110  3A06                     move.w     D5, D6
  106. 00000112  2054                     movea.l    A0, [A4]
  107. 00000114  7000                     moveq.l    D0, 0x00
  108. 00000116  1028 0011                move.b     D0, [A0 + 0x11]
  109. 0000011A  4A40                     tst.w      D0
  110. 0000011C  57C0                     seq        D0
  111. 0000011E  2054                     movea.l    A0, [A4]
  112. 00000120  7200                     moveq.l    D1, 0x00
  113. 00000122  1228 0011                move.b     D1, [A0 + 0x11]
  114. 00000126  0C41 00FF                cmpi.w     D1, 0xFF
  115. 0000012A  57C1                     seq        D1
  116. 0000012C  8001                     or.b       D0, D1
  117. 0000012E  6710                     beq        +0x12 /* 00000140 */
  118. 00000130  594F                     subq.w     A7, 4
  119. 00000132  2F3C 5349 434E           move.l     -[A7], 0x5349434E /* 'SICN' */
  120. 00000138  3F04                     move.w     -[A7], D4
  121. 0000013A  A9A0                     syscall    GetResource
  122. 0000013C  2E1F                     move.l     D7, [A7]+
  123. 0000013E  600E                     bra        +0x10 /* 0000014E */
  124. label00000140:
  125. 00000140  594F                     subq.w     A7, 4
  126. 00000142  2F3C 5349 434E           move.l     -[A7], 0x5349434E /* 'SICN' */
  127. 00000148  3F05                     move.w     -[A7], D5
  128. 0000014A  A9A0                     syscall    GetResource
  129. 0000014C  2E1F                     move.l     D7, [A7]+
  130. label0000014E:
  131. 0000014E  4A87                     tst.l      D7
  132. 00000150  674C                     beq        +0x4E /* 0000019E */
  133. 00000152  486E FFD8                pea.l      [A6 - 0x28]
  134. 00000156  4267                     clr.w      -[A7]
  135. 00000158  4267                     clr.w      -[A7]
  136. 0000015A  3F3C 0010                move.w     -[A7], 0x10
  137. 0000015E  3F3C 0010                move.w     -[A7], 0x10
  138. 00000162  A8A7                     syscall    SetRect
  139. 00000164  2047                     movea.l    A0, D7
  140. 00000166  2050                     movea.l    A0, [A0]
  141. 00000168  2D48 FFBE                move.l     [A6 - 0x42], A0
  142. 0000016C  3D7C 0002 FFC2           move.w     [A6 - 0x3E], 0x2
  143. 00000172  41EE FFD8                lea.l      A0, [A6 - 0x28]
  144. 00000176  43EE FFC4                lea.l      A1, [A6 - 0x3C]
  145. 0000017A  22D8                     move.l     [A1]+, [A0]+
  146. 0000017C  22D8                     move.l     [A1]+, [A0]+
  147. 0000017E  486E FFBA                pea.l      [A6 - 0x46]
  148. 00000182  A874                     syscall    GetPort
  149. 00000184  486E FFBE                pea.l      [A6 - 0x42]
  150. 00000188  206E FFBA                movea.l    A0, [A6 - 0x46]
  151. 0000018C  4868 0002                pea.l      [A0 + 0x2]
  152. 00000190  486E FFD8                pea.l      [A6 - 0x28]
  153. 00000194  486E FFE8                pea.l      [A6 - 0x18]
  154. 00000198  4267                     clr.w      -[A7]
  155. 0000019A  42A7                     clr.l      -[A7]
  156. 0000019C  A8EC                     syscall    CopyBits
  157. label0000019E:
  158. 0000019E  2054                     movea.l    A0, [A4]
  159. 000001A0  7000                     moveq.l    D0, 0x00
  160. 000001A2  1028 0011                move.b     D0, [A0 + 0x11]
  161. 000001A6  0C40 00FF                cmpi.w     D0, 0xFF
  162. 000001AA  660A                     bne        +0xC /* 000001B6 */
  163. 000001AC  486E FFE8                pea.l      [A6 - 0x18]
  164. 000001B0  2F0E                     move.l     -[A7], A6
  165. 000001B2  4EBA FE92                jsr        [PC - 0x16E /* 00000046 */]
  166. label000001B6:
  167. 000001B6  2F0A                     move.l     -[A7], A2
  168. 000001B8  A879                     syscall    SetClip
  169. 000001BA  2F0A                     move.l     -[A7], A2
  170. 000001BC  A8D9                     syscall    DisposRgn/DisposeRgn
  171. 000001BE  2F0B                     move.l     -[A7], A3
  172. 000001C0  A8D9                     syscall    DisposRgn/DisposeRgn
  173. label000001C2:
  174. 000001C2  2F0C                     move.l     -[A7], A4
  175. 000001C4  4EBA FE76                jsr        [PC - 0x18A /* 0000003C */]
  176. 000001C8  4CDF 1CF0                movem.l    D4,D5,D6,D7,A2,A3,A4, [A7]+
  177. 000001CC  4E5E                     unlink     A6
  178. 000001CE  205F                     movea.l    A0, [A7]+
  179. 000001D0  4FEF 000E                lea.l      A7, [A7 + 0xE]
  180. 000001D4  4ED0                     jmp        [A0]
  181. fn000001D6:
  182. 000001D6  4E56 0000                link       A6, 0
  183. 000001DA  2F0C                     move.l     -[A7], A4
  184. 000001DC  286E 0010                movea.l    A4, [A6 + 0x10]
  185. 000001E0  2F0C                     move.l     -[A7], A4
  186. 000001E2  4EBA FE4E                jsr        [PC - 0x1B2 /* 00000032 */]
  187. 000001E6  42AE 0016                clr.l      [A6 + 0x16]
  188. 000001EA  2054                     movea.l    A0, [A4]
  189. 000001EC  7000                     moveq.l    D0, 0x00
  190. 000001EE  1028 0011                move.b     D0, [A0 + 0x11]
  191. 000001F2  0C40 00FF                cmpi.w     D0, 0xFF
  192. 000001F6  6730                     beq        +0x32 /* 00000228 */
  193. 000001F8  2054                     movea.l    A0, [A4]
  194. 000001FA  7000                     moveq.l    D0, 0x00
  195. 000001FC  1028 0011                move.b     D0, [A0 + 0x11]
  196. 00000200  0C40 00FE                cmpi.w     D0, 0xFE
  197. 00000204  671A                     beq        +0x1C /* 00000220 */
  198. 00000206  554F                     subq.w     A7, 2
  199. 00000208  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  200. 0000020C  2054                     movea.l    A0, [A4]
  201. 0000020E  4868 0008                pea.l      [A0 + 0x8]
  202. 00000212  A8AD                     syscall    PtInRect
  203. 00000214  4A1F                     tst.b      [A7]+
  204. 00000216  6710                     beq        +0x12 /* 00000228 */
  205. 00000218  700A                     moveq.l    D0, 0x0A
  206. 0000021A  2D40 0016                move.l     [A6 + 0x16], D0
  207. 0000021E  6008                     bra        +0xA /* 00000228 */
  208. label00000220:
  209. 00000220  2D7C 0000 00FE 0016      move.l     [A6 + 0x16], 0xFE
  210. label00000228:
  211. 00000228  2F0C                     move.l     -[A7], A4
  212. 0000022A  4EBA FE10                jsr        [PC - 0x1F0 /* 0000003C */]
  213. 0000022E  285F                     movea.l    A4, [A7]+
  214. 00000230  4E5E                     unlink     A6
  215. 00000232  205F                     movea.l    A0, [A7]+
  216. 00000234  4FEF 000E                lea.l      A7, [A7 + 0xE]
  217. 00000238  4ED0                     jmp        [A0]
  218. label0000023A:
  219. 0000023A  4E56 0000                link       A6, 0
  220. 0000023E  2F0C                     move.l     -[A7], A4
  221. 00000240  286E 000E                movea.l    A4, [A6 + 0xE]
  222. 00000244  42AE 0014                clr.l      [A6 + 0x14]
  223. 00000248  200C                     move.l     D0, A4
  224. 0000024A  6700 0070                beq        +0x72 /* 000002BC */
  225. 0000024E  302E 000C                move.w     D0, [A6 + 0xC]
  226. 00000252  605A                     bra        +0x5C /* 000002AE */
  227. label00000254:
  228. 00000254  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  229. 00000258  2F0C                     move.l     -[A7], A4
  230. 0000025A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  231. 0000025E  2F0E                     move.l     -[A7], A6
  232. 00000260  4EBA FE4C                jsr        [PC - 0x1B4 /* 000000AE */]
  233. 00000264  6056                     bra        +0x58 /* 000002BC */
  234. label00000266:
  235. 00000266  594F                     subq.w     A7, 4
  236. 00000268  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  237. 0000026C  2F0C                     move.l     -[A7], A4
  238. 0000026E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  239. 00000272  2F0E                     move.l     -[A7], A6
  240. 00000274  4EBA FF60                jsr        [PC - 0xA0 /* 000001D6 */]
  241. 00000278  2D5F 0014                move.l     [A6 + 0x14], [A7]+
  242. 0000027C  603E                     bra        +0x40 /* 000002BC */
  243. label0000027E:
  244. 0000027E  2F0C                     move.l     -[A7], A4
  245. 00000280  4EBA FDB0                jsr        [PC - 0x250 /* 00000032 */]
  246. 00000284  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  247. 00000288  2054                     movea.l    A0, [A4]
  248. 0000028A  4868 0008                pea.l      [A0 + 0x8]
  249. 0000028E  A8DF                     syscall    RectRgn
  250. 00000290  2F0C                     move.l     -[A7], A4
  251. 00000292  4EBA FDA8                jsr        [PC - 0x258 /* 0000003C */]
  252. 00000296  6024                     bra        +0x26 /* 000002BC */
  253. label00000298:
  254. 00000298  2F0C                     move.l     -[A7], A4
  255. 0000029A  4EBA FD96                jsr        [PC - 0x26A /* 00000032 */]
  256. 0000029E  2054                     movea.l    A0, [A4]
  257. 000002A0  70FF                     moveq.l    D0, 0xFFFFFFFF
  258. 000002A2  2140 0020                move.l     [A0 + 0x20], D0
  259. 000002A6  2F0C                     move.l     -[A7], A4
  260. 000002A8  4EBA FD92                jsr        [PC - 0x26E /* 0000003C */]
  261. 000002AC  600E                     bra        +0x10 /* 000002BC */
  262. label000002AE:
  263. 000002AE  67A4                     beq        -0x5A /* 00000254 */
  264. 000002B0  5340                     subq.w     D0, 1
  265. 000002B2  67B2                     beq        -0x4C /* 00000266 */
  266. 000002B4  5340                     subq.w     D0, 1
  267. 000002B6  67C6                     beq        -0x38 /* 0000027E */
  268. 000002B8  5340                     subq.w     D0, 1
  269. 000002BA  67DC                     beq        -0x22 /* 00000298 */
  270. label000002BC:
  271. 000002BC  285F                     movea.l    A4, [A7]+
  272. 000002BE  4E5E                     unlink     A6
  273. 000002C0  205F                     movea.l    A0, [A7]+
  274. 000002C2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  275. 000002C6  4ED0                     jmp        [A0]
  276.